////////////////////////////////////////////////////////////////////////////////
//
//  Licensed to the Apache Software Foundation (ASF) under one or more
//  contributor license agreements.  See the NOTICE file distributed with
//  this work for additional information regarding copyright ownership.
//  The ASF licenses this file to You under the Apache License, Version 2.0
//  (the "License"); you may not use this file except in compliance with
//  the License.  You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
package testshim
{
    
    /**
     * @royalesuppresspublicvarwarning
     */
    public class TestResult
    {
        public function TestResult()
        {
        }
        
        public var testClass:String;
        
        public var testMethod:String;
        
        public var pass:Boolean;
        
        public var assertions:uint;
        
        public var error:String;
        
        public var hasVariance:Boolean;
        
        public var varianceTarget:String;
        
        public var varianceDescription:String;
        
        public var warning:String;
        
        public function toString(newline:String = null):String
        {
            if (newline == null) newline = "\n";
            var s:String = "";
            var postFix:String = testMethod + " in " + testClass;
            if (pass)
            {
                s += "PASSED (" + assertions + " assertions made) [" + postFix + "]";
            } else
            {
                s += "FAILED ( at assertion " + assertions + " in test method) [" + postFix + "]" + newline;
                s += "[" + error + "]";
            }
            return s;
        }
        
    }
}
